@贝壳儿
3年前 提问
1个回答

汇编语言和c语言区别

安全侠
3年前

C语言和汇编语言的区别:

  • 汇编:效率高,对硬件的可操控性更强,体积小,不易维护,可移植性很差

  • C语言:效率比较低,硬件可操控性比较差,目标代码体积大,容易维护,可移植性很好

C语言与汇编的不同适用场合:

  • 若只有较简单的逻辑操作、逻辑算法、简单运算,使用汇编会得到较为精准的代码,但用c也同样可以做到。

  • 若掺有复杂运算、浮点运算、非线性方程等,汇编难度很大,而C语言作为一种高级语言,有简洁紧凑,使用灵活的语法机制,编写复杂程序容易得多。

  • 每一款处理器各自的汇编语法大都不一样,若仅使用汇编,可扩充性、可移植性都很差,用c就会好的多。

  • 对硬件进行初始化的操作,使用汇编语言。

汇编语言运行效率高的原因是C语言,是面向程序员的语言,而汇编语言是直接面向CPU的语言。